# for i in range(1,10):
#     for j in range(1,i+1):
#         print(f"{j}*{i}={i*j}",end="\t")
#     print()

# 九九乘法表 - 居中对齐的三角形式
# ---------- 九九乘法表 —— 居中对齐的三角形式 ----------
max_width = 0
# 先扫描一遍，找出最长的一条算式长度
for i in range(1, 10):
    for j in range(1, i + 1):
        max_width = max(max_width, len(f"{j}*{i}={i*j}"))

# 打印：每行前面补空格，使得整体呈等腰三角形
for i in range(1, 10):
    line = ""
    for j in range(1, i + 1):
        line += f"{j}*{i}={i*j}".ljust(max_width + 2)   # 算式之间留 2 空格
    # 总宽度 = 最后一行字符数，即 max_width * 9 + 2 * 8
    total_width = max_width * 9 + 2 * 8
    print(line.center(total_width))
